/** @file alias_vec.cc
 *
 *  @author Dongryeol Lee (drselee@gmail.com)
 */

#include "core/data/alias_vec.h"

namespace arma {

double dot(
  const core::data::alias_vec &v1, const core::data::alias_vec &v2) {
  double dot_product = 0.0;
  for(int i = 0; i < v1.size(); i++) {
    dot_product += v1[i] * v2[i];
  }
  return dot_product;
}

void scaled_add(
  double scale_in, const core::data::alias_vec &v1, arma::vec *v2) {

  for(int i = 0; i < v1.size(); i++) {
    v2->at(i) += scale_in * v1[i];
  }
}
}
